package com.mail.dubbo.api;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mail.model.db.PmsProductCategory;
import com.mail.model.dto.ProductCategoryDto;
import com.mail.model.vo.ChildrenCategoryVo;
import com.mail.model.vo.PageResult;

import java.util.List;

public interface PmsProductCategoryApi {

    // 添加商品分类
    void createCategory(ProductCategoryDto productCategoryDto);

    // 删除商品分类
    void deleteCategory(Integer categoryId);

    // 查询所有一级分类及子分类
    List<ChildrenCategoryVo> queryWithChildrenCategory();

    // 分页查询商品分类
    Page<PmsProductCategory> queryCategoryList(Integer parentId, Integer pageNum, Integer pageSize);

    // 修改导航栏显示状态
    void changeNavStatus(List<Integer> ids, Integer navStatus);

    // 修改显示状态
    void changeShowStatus(List<Integer> ids, Integer showStatus);

    // 修改商品分类
    void changeCategory(Integer id, ProductCategoryDto productCategoryDto);

    // 根据id获取商品分类
    PmsProductCategory queryCategoryById(Long valueOf);
}
